namespace DataAccess
{
	using System;
	using System.Data;
	using System.Runtime.Serialization;

	/// <summary>
	/// A custom serializable dataset containing Mod_preguntas_encuestas information.
	/// </summary>

	[Serializable()]
	[System.ComponentModel.DesignerCategoryAttribute("code")]
	public class EncuestasPreguntasData : DataSet
	{

		///
		/// Constants for table and fields mapping
		///
		public const String MOD_PREGUNTAS_ENCUESTAS_TABLE = "MOD_PREGUNTAS_ENCUESTAS";
		public const String ENC_ID_FIELD = "ENC_ID";
		public const String PRE_ID_FIELD = "PRE_ID";
		public const String RES_ID_FIELD = "RES_ID";
		public const String PRE_PREGUNTAS_ENCUESTAS_FIELD = "PRE_PREGUNTAS_ENCUESTAS";
		public const String COUNTER_FIELD = "COUNTER";
		

		protected EncuestasPreguntasData(SerializationInfo info, StreamingContext context)
		{
		}

		public EncuestasPreguntasData()
		{
			BuildDataTables();
		}


		/// <summary>
		/// Creates the following datatables: Mod_preguntas_encuestas
		/// </summary>
		private void BuildDataTables()

		{
			DataTable table;
			DataColumnCollection columns;
			table = new DataTable(MOD_PREGUNTAS_ENCUESTAS_TABLE);
			columns = table.Columns;
			columns.Add(ENC_ID_FIELD , typeof(System.Decimal));
			columns.Add(PRE_ID_FIELD , typeof(System.Decimal));
			columns.Add(RES_ID_FIELD , typeof(System.Decimal));
			columns.Add(PRE_PREGUNTAS_ENCUESTAS_FIELD , typeof(System.String));
			this.Tables.Add(table);
		}

		/// <summary>
		/// Add a new row to the table
		/// </summary>
		/// <param name='row'>Dataset row</param>
		public void addEncuestasPreguntas(DataRow row)
		{
			this.Tables[MOD_PREGUNTAS_ENCUESTAS_TABLE].Rows.Add(row);
		}
	}
}
